package com.example.counter1;
import com.example.counter1.ExpressionEvaluator;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridLayout;
import java.util.ArrayList;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class CounterlActivity extends AppCompatActivity {
    protected boolean checkSymbol(char a){
        char[] md={'*','÷'};
        char[] am={'+','-'};

        return true;
    }
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.counter);
        EditText editText=findViewById(R.id.edittext1);
        Button bt0=findViewById(R.id.zero);
        bt0.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "0";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt1=findViewById(R.id.one);
        bt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "1";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt2=findViewById(R.id.two);
        bt2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "2";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt3=findViewById(R.id.three);
        bt3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "3";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt4=findViewById(R.id.four);
        bt4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "4";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt5=findViewById(R.id.five);
        bt5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "5";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt6=findViewById(R.id.six);
        bt6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "6";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt7=findViewById(R.id.seven);
        bt7.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "7";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt8=findViewById(R.id.eight);
        bt8.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "8";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button bt9=findViewById(R.id.nine);
        bt9.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "9";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });

        Button btchu=findViewById(R.id.divid);
        btchu.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                // 在文本末尾添加"1"
                String newText = currentText + "÷";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button btclear=findViewById(R.id.clear);
        btclear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                editText.setText("");
            }
        });
        Button btminus=findViewById(R.id.minus1);
        btminus.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                String newText = currentText + "-";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
        Button btadd=findViewById(R.id.add);
        btadd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                String newText = currentText + "+";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });

        Button btmultiply=findViewById(R.id.multiply);
        btmultiply.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                String newText = currentText + "*";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });

        Button btp=findViewById(R.id.point);
        btp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                String newText = currentText + ".";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });

        Button btpercent=findViewById(R.id.percent);
        btpercent.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String currentText = editText.getText().toString();
                String newText = currentText + "%";
                // 更新EditText的文本
                editText.setText(newText);
            }
        });

        Button btam=findViewById(R.id.amount);
        btam.setOnClickListener(new View.OnClickListener() {
            public boolean FuHao(char cha){

                char[] pp = {'÷', '*', '+', '-', '%'};

                for (char c : pp) {
                    if (c == cha) {
                        return true;
                    }
                }
                return false;
            }
            @Override
            public void onClick(View view) {
//                char[] pp={'÷','*','+','-','%'};
//                ArrayList<Double> myList = new ArrayList<Double>();//存储计算的数字
                String c = editText.getText().toString();
//                int p1=0;
//                for(int i=0;i<c.length();i++){
//                if(FuHao(c.charAt(i))){
//
//                    String tp=c.substring(p1,i+1);
//                    myList.add(Double.parseDouble(tp));
//                    p1=i+1;
//                }
//                }
//                ExpressionEvaluator ee=new ExpressionEvaluator();
                double res=ExpressionEvaluator.evaluate(c);
                c = String.valueOf(res);
                String newText = c;
                // 更新EditText的文本
                editText.setText(newText);
            }
        });
    }
}
